"""
    需求：
        1. 使用绝对路径定位 用户名 输入 admin
        2. 暂停2秒钟
        3. 使用相对路径定位 密码框 输入 123

    路径格式：
        /html/元素/元素/元素/元素/元素/元素                 绝对路径
        //元素[@属性='属性内容']                           利用元素属性
        //元素[@属性1='属性1内容' and @属性2='属性2内容'    属性与逻辑结合
        //元素[@属性='属性内容']/元素                       层级与属性结合
    方法：
        driver.find_element(By.XPATH, "")
"""
# 导包
from selenium import webdriver
from time import sleep

from selenium.webdriver.common.by import By

# 获取 浏览器对象
driver = webdriver.Chrome()

# 打开注册A.html
url = r"D:\python\python-selenium-learn\a02_元素定位方式\learn-files\注册A.html"
driver.get(url)

# # 使用绝对路径定位 用户名 admin
# driver.find_element(By.XPATH, "/html/body/form/div/fieldset/p[1]/input").send_keys("admin")

# 使用层级结合属性定位 用户名
driver.find_element(By.XPATH, "//p[@id='p1']/input").send_keys("admin")

# 暂停两秒钟
sleep(2)

# # 使用相对路径定位 密码 123
# driver.find_element(By.XPATH, "//input[@id='passwordA']").send_keys("123")

# 使用逻辑结合
driver.find_element(By.XPATH, "//input[@id='passwordA' and @placeholder='密码A']").send_keys("123")

# 暂停3秒
sleep(3)

# 退出浏览器驱动
driver.quit()


